JSConfJP2019 day2
from JSConfJP2019のmemo
Building the layered server application achieved by InversifyJS - 奥野 賢太郎
Building the layered server application achieved by InversifyJS - Speaker Deck
密結合
インスタンスの寿命を小さくすると良い?
スライド内のサーバー側レイヤのMediatorとRepositoryってなに?
Repository
依存関係逆転の原則 (DIP)
最初の例のBetterのやつ
これってテストのときのことを考えてこうかくんか?
「テストしやすいコード」を心がけて書くのかな
普通にしてたら絶対NotGoodの方やってまいそう
ネストが深くなるので、DIコンテナをつかう
tsのDecoratorで対応する
やっっっば
constructor injection
TSのDI用のライブラリ
InversifyJS
TSyringe
Knex.js
Value Object
NestJS
#WIP
Life of Streams - Dominic Tarr | JSConf JP
dominictarr/push-streams-talk
Streamってnodeのライブリの名前か
Rxのやつか
gozala/reducers(2012)
dominicararr/strm(2013)
Stream今昔物語とは
back pressure
github
https://github.com/pull-stream/pull-stream
https://github.com/push-stream/push-stream
twitter
https://twitter.com/yosuke_furukawa/status/1200966391613902848
https://twitter.com/yosuke_furukawa/status/1200967784873615360
https://twitter.com/yosuke_furukawa/status/1200968410588303360
https://twitter.com/yosuke_furukawa/status/1200969685350510592
https://twitter.com/ka2jun8/status/1200969780544462848
https://twitter.com/_cybai/status/1200971410354499584
https://twitter.com/yosuke_furukawa/status/1200971485180907520
https://twitter.com/ka2jun8/status/1200971695080669186
https://twitter.com/yosuke_furukawa/status/1200972526496690177
#WIP
streamがわからん
Passwords are so 1990 - Sam Bellen | JSConf JP
Passwords are so 1990!
@SAMBEGO
パスワードの歴史
パスワードの形式
pincode
パターン
ワンタイムパスワード
スマホを持ち歩いてないといけない
SMSではなくemailを使う晩もある
time based
Authenticator
認証
crafted by auth-ってサイト?
https://webauthn.me
https://webauthn.me/debugger
passowrd < sns < webauthn
JavaScript, Rust and Wasm Walk into a Ramen Shop ... - Irina Shestak
JSConf Japan, Dec 2019
documentsってなに?なんのことを指してる?
あ、dbの話か
rustのオーナーシップむずい
clippy
syntax errorの検出?
RustのBson
Rustの数値型は詳細
tsはnumberだけなのに
rustの紹介発表やん
関係ないけどRustぐらいlow leverlの関数型の言語ないのかな
unsafeとか使わざるを得ないといけない状況がわからん
js-sys
rustのライブラリ
jsとrustの型の違いが辛い
jsのせいでRustコンパイラが通ってもランタイムエラーがあった
Performance tuning in EC site with GraphQL - 澤井宣彦 | JSConf JP
GraphQLを用いたサイトにおけるパフォーマンス改善
GraphQLの話
GraphQLはクライアント側の設計が必要
クライアント側の自由度が高い
graphQLを採用した理由
カスタマイズの自由度
トップページを立地にするため
APIを再利用したい
パフォーマンス
計測
syntetic test
合成環境で行うテスト
合成環境ってなに?
実機でのテスト
クライアントの改善圧縮などをしてパフォーマンスの改善をした
不要なCSSがめっちゃあった
react-helmetとかつかった
Scoped CSS
Analysis of an exploited npm package - Jarrod Overson | JSConf JP
JSconf JP - Analysis of an exploited npm package. Event-stream's role…
npmのクラッキングの話
EventStream
Browser APIs: the unknown Super Heroes - Rowdy Rabouw | JSConf JP
Browser APIs: the unknown Super Heroes
記事: Browser APIs: the unknown Super Heroes
Web Browser APIの紹介
うしろでヒーローの動画流れてそれに合わせてAPIの紹介をしてる
Capacitor: linking JavaScript with Swift/Java, and the future of Web Frontend - 榊原昌彦 | JSConf JP
JavaScriptとSwift&JavaをつなげるCapacitorと、これからのWeb
Capacitor
Developing with Elm in a large application - 海老原 圭吾
@misoton
web+db pressでElmの記事をかいた
fringe81という会社
UniposはElmで作った
たぶん↑このサイトのことではなくプロダクトのこと
7万行
30ページ
https://gyazo.com/ed10fbe728c8c1d45bc8b9d4f3ec45fd
The Elm Archtecture
質問した
Q. CSSに型はあるか?
ある
Q. どうやって採用したか
もともとサーバーサイドのチームで関数型が流行ってた
フロントでもやろうぜってなってElmとかpurescriptとかみて、Elmを採用した
Q. 新規かリニューアルか
新規。0から作った
Q. チームの人は嫌がらなかったか
最初は少人数のチームから始まったのでみんな乗り気だった
後から入ってくる人も興味がある人だったので耐えた
今は7名
Pika: Reimagining the Registry - Fred K. Schott | JSConf JP
Pikaの話
dwango
JSConf_JP_2019_Sponsor_Talk_of_Dwango.pdf - Speaker Deck
DMM
JConf JP Sponsor talk DMM.com / TECH VISION に向けての取り組み - Speaker Deck
DMM Tech Visionで検索
リファレンスアーキテクチャってなに?
points at random - Mariko Kosaka | JSConf JP
クロージングトーク
@kosamari
この人リビルドで、ハンドメイドの政治のやつ言ってた人か
Sol Lewitt
Olafur Eliasson
アーティスト
アイスランドの氷をヨーロッパにおき温暖化
DBN
ビジュアルアーティスト
John Maeda
Lillian F. Schwartz
好きなことをしてれば良い感じになる